Echo Task: কনসোল আউটপুট লগ করা

Java Technologies - অ্যাপাচি অ্যান্ট টাস্কস (Apache ANT Tasks) Debugging এবং Logging Tasks |
150
150

Apache Ant-এ <echo> টাস্কটি কনসোলে বার্তা প্রিন্ট করার জন্য ব্যবহৃত হয়। এটি ডিবাগিং বা লগিং এর জন্য খুবই কার্যকরী, কারণ এটি প্রোজেক্টের বিভিন্ন ধাপে ইনফরমেশন বা স্ট্যাটাস বার্তা কনসোলে বা একটি ফাইলে প্রিন্ট করতে সাহায্য করে।

আপনি কনসোলে বার্তা প্রিন্ট করার পাশাপাশি Ant স্ক্রিপ্টে আউটপুট ফাইলেও লগ করতে পারেন, যাতে আপনি বিল্ড প্রক্রিয়ার সময় কিছু গুরুত্বপূর্ণ তথ্য লগ করতে পারেন।

Echo Task এর Syntax

<echo message="Your message goes here" />

এখানে:

  • message: এটি সেই বার্তা যা আপনি কনসোলে বা আউটপুট ফাইলে প্রিন্ট করতে চান।

১. Basic Example: Echo to Console

এটি একটি সাধারণ উদাহরণ যেখানে Echo টাস্ক ব্যবহার করে কনসোলে বার্তা প্রিন্ট করা হচ্ছে:

<project name="EchoExample" default="printMessage" basedir=".">
    <target name="printMessage">
        <echo message="Hello, welcome to Apache Ant!" />
    </target>
</project>

এখানে:

  • : এটি কনসোলে Hello, welcome to Apache Ant! বার্তা প্রিন্ট করবে।

আউটপুট:

Hello, welcome to Apache Ant!

২. Echo to a Log File

এছাড়াও, আপনি Echo টাস্ক ব্যবহার করে কনসোলে বার্তা প্রিন্ট করার পাশাপাশি একটি লগ ফাইলে আউটপুট লিখতে পারেন।

<project name="EchoToLogExample" default="logMessage" basedir=".">
    <target name="logMessage">
        <echo message="This is a log message." file="build/log.txt" />
    </target>
</project>

এখানে:

  • file="build/log.txt": এটি কনসোলে বার্তা প্রিন্ট করার পাশাপাশি build/log.txt ফাইলে ওই বার্তাটি লগ করবে।

আউটপুট ফাইল (build/log.txt):

This is a log message.

কনসোলে আউটপুট:

This is a log message.

এটি Ant স্ক্রিপ্টে লগ তৈরি করার একটি সহজ উপায়। আপনি যেকোনো গুরুত্বপূর্ণ স্টেটমেন্ট বা প্রক্রিয়া লগ করতে এই পদ্ধতি ব্যবহার করতে পারেন।


৩. Echo with Conditional Logging

আপনি শর্তসাপেক্ষে লগ বার্তা প্রিন্ট করতে চাইলে if এবং unless অ্যাট্রিবিউট ব্যবহার করতে পারেন। এতে আপনি নির্দিষ্ট শর্ত পূর্ণ হলে বা না হলে বার্তা প্রিন্ট করতে পারেন।

<project name="ConditionalEcho" default="logMessage" basedir=".">
    
    <property name="is.build.success" value="true" />
    
    <target name="logMessage">
        <echo message="Build Success!" if="is.build.success"/>
        <echo message="Build Failed!" unless="is.build.success"/>
    </target>
</project>

এখানে:

  • if="is.build.success": যদি is.build.success প্রপার্টির মান true হয়, তবে "Build Success!" বার্তা প্রিন্ট হবে।
  • unless="is.build.success": যদি is.build.success প্রপার্টির মান false হয়, তবে "Build Failed!" বার্তা প্রিন্ট হবে।

আউটপুট (যদি প্রপার্টির মান true হয়):

Build Success!

আউটপুট (যদি প্রপার্টির মান false হয়):

Build Failed!

৪. Echo with Time Stamp

এছাড়া, আপনি লগের সাথে টাইমস্ট্যাম্পও যুক্ত করতে পারেন, যাতে আপনি সহজেই লগের সময় ট্র্যাক করতে পারেন। এটি <echo> টাস্কের মাধ্যমে কিছুটা কাস্টমাইজড ফরম্যাটে করা যেতে পারে।

<project name="EchoWithTimestamp" default="logMessage" basedir=".">
    
    <target name="logMessage">
        <echo message="Current time is: ${current.time}" />
    </target>
    
    <property name="current.time" value="${date:yyyy-MM-dd HH:mm:ss}" />
</project>

এখানে:

  • ${date:yyyy-MM-dd HH:mm:ss}: এটি current.time প্রপার্টিতে বর্তমান তারিখ ও সময় ধারণ করে, যা পরে লগ বার্তায় ব্যবহৃত হয়।

আউটপুট:

Current time is: 2024-12-15 14:30:45

এটি সময় সম্পর্কিত ডিবাগিং বা লগিংয়ের জন্য উপকারী।


৫. Echoing Multiline Messages

যখন আপনি একাধিক লাইনে বার্তা প্রিন্ট করতে চান, তখন Echo টাস্কের মধ্যে line breaks ব্যবহার করতে পারেন:

<project name="MultilineEcho" default="logMessage" basedir=".">
    
    <target name="logMessage">
        <echo message="This is line 1
This is line 2
This is line 3" />
    </target>
    
</project>

এখানে:

  • : এটি একটি line break তৈরি করবে, যা বার্তা গুলোকে আলাদা লাইনে প্রিন্ট করবে।

আউটপুট:

This is line 1
This is line 2
This is line 3

৬. Using Echo to Output Property Values

আপনি property বা variables এর মান কনসোলে আউটপুট হিসেবে প্রিন্ট করতে পারেন।

<project name="EchoPropertyValue" default="showProperty" basedir=".">
    
    <property name="username" value="john_doe" />
    
    <target name="showProperty">
        <echo message="The username is: ${username}" />
    </target>
    
</project>

এখানে:

  • ${username}: এটি username প্রপার্টির মান কনসোলে প্রিন্ট করবে।

আউটপুট:

The username is: john_doe

সারাংশ

<echo> টাস্কটি Apache Ant-এ কনসোলে বার্তা প্রিন্ট করার জন্য ব্যবহৃত হয় এবং এটি বিভিন্নভাবে কাস্টমাইজ করা যেতে পারে, যেমন:

  • কনসোলে বার্তা প্রিন্ট করা
  • ফাইলে আউটপুট লেখা
  • শর্তসাপেক্ষ আউটপুট প্রদান
  • টাইমস্ট্যাম্প সহ আউটপুট
  • মাল্টিলাইন বার্তা প্রিন্ট করা
  • প্রপার্টি বা ভেরিয়েবলের মান প্রিন্ট করা

এটি ডিবাগিং, লগিং, বা ইনফরমেশন ফিল্টারিং এর জন্য খুবই কার্যকরী টাস্ক।

common.content_added_by
টপ রেটেড অ্যাপ

স্যাট অ্যাকাডেমী অ্যাপ

আমাদের অল-ইন-ওয়ান মোবাইল অ্যাপের মাধ্যমে সীমাহীন শেখার সুযোগ উপভোগ করুন।

ভিডিও
লাইভ ক্লাস
এক্সাম
ডাউনলোড করুন
Promotion